dynamics_maps Module



Contents


Functions

public pure function poincare_map(x, y, z, pln) result(rst)

Generates a Poincare map by determining the intersections of the supplied trajectory with the specified plane.

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in), dimension(:) :: x

The x-coordinates of the trajectory.

real(kind=real64), intent(in), dimension(size(x)) :: y

The y-coordinates of the trajectory.

real(kind=real64), intent(in), dimension(size(x)) :: z

The z-coordinates of the trajectory.

class(plane), intent(in), optional :: pln

The plane to intersect. If not supplied, the x-y plane is utilized where z = 0.

Return Value real(kind=real64), allocatable, dimension(:,:)

An N-by-3 matrix containing the x, y, and z coordinates of each of the N intersection points in the first, second, and third columns respectively.